package net.dgg.zz.common.systemRecord.dao;


import net.dgg.zz.common.systemRecord.entity.SystemRecord;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

@Component
public interface SystemRecordDao {

    int insert(SystemRecord record);

    List<SystemRecord> findAllWithPage(Map params);

    /**
    * <p>@Description 根据条件查操作记录</p>
    * <p>@author mqy</p>
    * <p>@Time 2018/8/22 0022 11:09 创建时间</p>
    * <p>@return</p>
    */
    List<SystemRecord> findByParamsWithPage(Map params);

    /**
     * <p>@Description 根据条件获取操作时间倒序排列的一条数据</p>
     * <p>@author 孙上峰</p>
     * <p>@Time 2018/8/23 0022 09:19 创建时间</p>
     * <p>@return</p>
     */
    SystemRecord getByParamsSystemRecord(Map params);

    /**
     * 根据条件查询记录-导出
     * @param params
     * @return
     */
    List<SystemRecord> findByParamsList(Map params);


    /**
    * <p>@Description 统计各种类型的操作记录数量</p>
    * <p>@author mqy</p>
    * <p>@Time 2018/9/6 0006 11:23 创建时间</p>
    * <p>@return</p>
    */
    Integer productSystemCount(Map params);



}